home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 April: Mac OS SDK / Dev.CD Apr 00 SDK1.toast / Development Kits / Hardware / Mac OS USB DDK 1.4.1f4 / Interfaces / SerialShim.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-18  |  1.2 KB  |  65 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SerialShim.h
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Version:    xxx put version here xxx
  7.  
  8.     Copyright:    © 1998 by Apple Computer, Inc., all rights reserved.
  9.  
  10. */
  11.  
  12. #ifndef    _SERIALSHIM_
  13. #define    _SERIALSHIM_
  14.  
  15. // Shim definitions etc.
  16.  
  17. typedef UInt32    ShimRefNum;
  18. typedef UInt32    *IconPtr;
  19.  
  20. #define kInvalidRef        -1
  21.  
  22. // Shim interface structure
  23.  
  24. typedef    struct    SerialShimInterface
  25. {
  26.     StringPtr            DRVRInName;
  27.     StringPtr            DRVROutName;
  28.     StringPtr             CRMName;
  29.     IconPtr             CRMIcon;
  30.     UInt32                MaxSpeed;
  31.     UInt32                RefCon;
  32.     CFragConnectionID    ConnID;
  33.     
  34. } SerialShimInterface;
  35.  
  36. // Hardware abstarction codes
  37.  
  38. enum
  39. {
  40.     SerHAL_Initialize        =    0,
  41.     SerHAL_Terminate        =    1,
  42.     SerHAL_Read                =    2,
  43.     SerHAL_Write            =    3,
  44.     SerHAL_SetConfiguration    =    4,
  45.     SerHAL_SetInputBuffer    =    5,
  46.     SerHAL_SetFlowControl    =    6,
  47.     SerHAL_SetBreak            =    7,
  48.     SerHAL_SetDTERate        =    8,
  49.     SerHAL_SetDTR            =    9,
  50.     SerHAL_SetParity        =    10,
  51.     SerHAL_SetXOffFlag        =    11,
  52.     SerHAL_SendXOn            =    12,
  53.     SerHAL_SendXOff            =    13,
  54.     SerHAL_Miscellaneous    =    14,
  55.     SerHAL_GetBuffer        =    15,
  56.     SerHAL_GetStatus        =    16,
  57.     SerHAL_GetVersion        =    17,
  58.     SerHAL_ControlExtend    =    18,
  59.     SerHAL_StatusExtend        =    19,
  60.     SerHAL_KillRead            =    20,
  61.     SerHAL_KillWrite        =     21
  62. };
  63.  
  64. #endif
  65.